package main

import (
	"fmt"
	"github.com/robfig/cron/v3"
	"time"
)

func main() {
	c := cron.New() //新建一个cron任务管理器对象

	//addFunc 方法向管理器中添加定时任务，第一个参数是cron表达式（every 1s并不是cron表达式，是因为cron 支持time.ParseDuration()的表达）
	//第二个参数是匿名函数，需要到点完成的任务可以在这里写
	c.AddFunc("@every 1s", func() { //@every 1s 表示每秒执行一次
		fmt.Println("间隔1s……")
	})

	//启动这个任务管理对象
	c.Start()
	//因为c.Start()启动一个新的 goroutine 做循环检测
	//time.Sleep(time.Second * 5)防止主 goroutine 退出。
	time.Sleep(5 * time.Second)
}
